#include <bits/stdc++.h>
using namespace std;

int main() {
  //insert 
  //1.在字符串s1的第pos个位置前 插入字符串s2: s1.insert（pos，s2）；
  string s1="abcde";
  string s2="ABC";
  s1.insert(3,s2);
  cout<<s1<<endl;//abcABCde

  //2.在字符串s1的第pos个位置前 插入字符串s2的从begin开始到end的前一个字符结束的子串
  //s1.insert(pos,s2,begin,end):包括begin，不包括end
  s1.insert(3,s2,0,2);//abcABde
  

  //3.在字符串s1的第pos个位置前 插入n个字符c ： s1.insert（pos，n，c）
  char c='A';
  s1.insert(3,2,c);//abcAAde

  cout<<"---------------------";

  //erase函数
  //删除字符串s从第pos个字符开始之后所有的字符（包括第pos个）: s.erase(pos)
  s1.erase(2);//ab

  //2.删除字符串s从第pos个字符开始的n个字符: s.erase（pos，n）
  s1.erase(1,2);//ade
  return 0;
}
